package cn.tedu.submarine;

import javax.swing.*;

/**
 * 战舰类
 * @author XingHaiYang
 * @date 2022/8/27 15:14
 */
public class Battleship extends SeaObject{
    /**
     * 战舰特有的属性：命
     */
    private int life;

    /**
     * 战舰的构造方法
     */
    public Battleship() {
        super(66, 26, 270, 124, 20);
        this.life = 5;
    }

    /**
     * 实现SeaObject中的获取图片的抽象方法getImage()
     * @return 返回战舰图片
     */
    @Override
    public ImageIcon getImage() {
        return Images.battleship;
    }

    /**
     * 战舰移动
     */
    @Override
    public void move() {

    }

    /**
     * 战舰发射炸弹的方法
     * @return 返回炸弹对象
     */
    public Bomb shootBomb(){
        return new Bomb(this.x,this.y);
    }

    /**
     * 战舰左移
     */
    public void moveLeft(){
        x -= speed;//x-(向左)
    }

    /**
     * 战舰右移
     */
    public void moveRight(){
        x += speed;//x+(向右)
    }

    /**
     * 战舰增命
     */
    public void addLife(int num){
        life += num; //命数增num
    }

    /** 获取命数 */
    public int getLife(){
        return life; //返回命数
    }

    /** 战舰减命 */
    public void subtractLife(){
        life--;
    }

}
